11111

COURSE INTRODUCTION AND APPLICATION INFORMATION


se.cs.ieu.edu.tr

Course Name
Code
Semester
Theory
(hour/week)
Application/Lab
(hour/week)
Local Credits
ECTS
Fall/Spring
Prerequisites
None
Course Language
Course Type
Elective
Course Level
-
Mode of Delivery -
Teaching Methods and Techniques of the Course Problem Solving
Course Coordinator
Course Lecturer(s)
Assistant(s) -
Course Objectives
Learning Outcomes The students who succeeded in this course;
  • will be able to express the historical development of UNIX and Linux operating systems.
  • will have an introductory knowledge about UNIX and Linux internals and utilities.
  • will be able to use the “bash” shell and the basic commands in this shell.
  • will be able to write scripts to be run with bash in Linux operating system.
  • will have the basic abilities on the administration issue of Linux operating systems.
  • will be able to explain the concept of open source software development.
Course Description

 



Course Category

Core Courses
Major Area Courses
Supportive Courses
X
Media and Managment Skills Courses
Transferable Skill Courses

 

WEEKLY SUBJECTS AND RELATED PREPARATION STUDIES

Week Subjects Required Materials
1 Introduction to UNIX/Linux: Getting started UNIX Shells by Example, Chapter 1
2 Introduction to UNIX/Linux: File system; command line interface; installation and configuration UNIX Shells by Example, Chapter 1
3 UNIX shells UNIX Shells by Example, (overview of related chapters)
4 The Bash shell UNIX Shells by Example, Chapter 13; http://tldp.org/LDP/abs/html/
5 Programming the Bash shell I UNIX Shells by Example, Chapter 13; http://tldp.org/LDP/abs/html/
6 Programming the Bash shell II UNIX Shells by Example, Chapter 14; http://tldp.org/LDP/abs/html/
7 Programming the Bash shell III UNIX Shells by Example, Chapters 3 and 4; http://tldp.org/LDP/abs/html/
8 Programming the Bash shell IV UNIX Shells by Example, Chapters 5 and 6; http://tldp.org/LDP/abs/html/
9 Programming the Bash shell V UNIX Shells by Example, Chapter 15; http://tldp.org/LDP/abs/html/
10 Midterm UNIX Shells by Example
11 System administration UNIX Shells by Example, Chapter 16; http://tldp.org/LDP/abs/html/ ; http://tldp.org/LDP/sag/html/
12 Miscellaneous topics: LAMP (Linux Apache MySQL PHP) Open source internet materials for LAMP
13 Miscellaneous topics: QT as a GUI development utility Open source internet materials for QT
14 Project presentations
15 Review of the Semester  
16 Review of the Semester  
Course Notes/Textbooks UNIX Shells by Example, Fourth Edition, Ellie Quigley, ISBN: 013147572X
Suggested Readings/Materials Additional online reference book on Bash scripting: http://tldp.org/LDP/abs/html. Another additional online reference: http://tldp.org/LDP/sag/html/. A reference book on the concepts of operating systems: A. Silberschatz, P.B. Galvin and Greg Gagne “Operating System Concepts”, 7th Ed., Wiley, 2008

 

EVALUATION SYSTEM

Semester Activities Number Weigthing
Participation
Laboratory / Application
Field Work
Quizzes / Studio Critiques
1
15
Portfolio
Homework / Assignments
5
10
Presentation / Jury
Project
1
20
Seminar / Workshop
Oral Exam
Midterm
1
25
Final Exam
1
30
Total

Weighting of Semester Activities on the Final Grade
70
Weighting of End-of-Semester Activities on the Final Grade
1
30
Total

ECTS / WORKLOAD TABLE

Semester Activities Number Duration (Hours) Workload
Course Hours
(Including exam week: 16 x total hours)
16
3
48
Laboratory / Application Hours
(Including exam week: 16 x total hours)
16
Study Hours Out of Class
16
2
Field Work
Quizzes / Studio Critiques
1
5
Portfolio
Homework / Assignments
5
2
Presentation / Jury
Project
1
15
Seminar / Workshop
Oral Exam
Midterms
1
15
Final Exams
1
20
    Total
145

 

COURSE LEARNING OUTCOMES AND PROGRAM QUALIFICATIONS RELATIONSHIP

#
Program Competencies/Outcomes
* Contribution Level
1
2
3
4
5
1 Be able to define problems in real life by identifying functional and nonfunctional requirements that the software is to execute X
2 Be able to design and analyze software at component, subsystem, and software architecture level X
3 Be able to develop software by coding, verifying, doing unit testing and debugging X
4 Be able to verify software by testing its behaviour, execution conditions, and expected results X
5 Be able to maintain software due to working environment changes, new user demands and the emergence of software errors that occur during operation X
6 Be able to monitor and control changes in the software, the integration of software with other software systems, and plan to release software versions systematically X
7 To have knowledge in the area of software requirements understanding, process planning, output specification, resource planning, risk management and quality planning
X
8 Be able to identify, evaluate, measure and manage changes in software development by applying software engineering processes X
9 Be able to use various tools and methods to do the software requirements, design, development, testing and maintenance X
10 To have knowledge of basic quality metrics, software life cycle processes, software quality, quality model characteristics, and be able to use them to develop, verify and test software X
11 To have knowledge in other disciplines that have common boundaries with software engineering such as computer engineering, management, mathematics, project management, quality management, software ergonomics and systems engineering X
12 Be able to grasp software engineering culture and concept of ethics, and have the basic information of applying them in the software engineering X
13

Be able to use a foreign language to follow related field publications and communicate with colleagues

X

*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest

 

İzmir Ekonomi Üniversitesi | Sakarya Caddesi No:156, 35330 Balçova - İZMİR Tel: +90 232 279 25 25 | webmaster@ieu.edu.tr | YBS 2010